package com.jnshu.tools.binding;

import com.alibaba.fastjson.JSON;

import java.util.List;

/**
 * @author Martin
 * @date 2019/8/9 23:15
 */
public class JsonUtil {

    /**
     * 把目标转换成JSON格式数据
     * @param object java对象
     * @return JSON字符串
     */
    public static String toJsonString(Object object) {
        return JSON.toJSONString (object);
    }

    /**
     *json字符串转简单java对象
     * @param json json字符串
     * @param cla  要转换的Java对象
     * @return  一个Java对象
     */
    public static <T> T toObject(String json, Class<T> cla) {
        return JSON.parseObject (json, cla);
    }

    /**
     *json字符串转简单java对象
     * @param json json字符串
     * @param t 要转换的数组对象对象
     * @return  一个Java对象
     */
    public static <T> List<T> toList(String json, Class<T> t) {
        return JSON.parseArray (json, t);
    }

    public static void main(String[] args) {
        Long[] ids = new Long[3];
        ids[0] = 1L;
        ids[1] = 2L;
        ids[2] = 3L;
        System.out.println (JsonUtil.toJsonString (ids));
        System.out.println ((JsonUtil.toObject ("[1,2,3]", Long[].class)));
    }
}
